#include "mainwindow.h"

#include <QSplashScreen>
// 引入 Qt 的启动画面类，用来在程序启动时显示一张加载图片。

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 设置应用程序图标，窗口显示时图标将显示在标题栏和任务栏中
    a.setWindowIcon(QIcon(":/images/nihility_icon_256.ico"));

    // 创建启动画面（Splash Screen）的对象，用于启动时显示一张图像
    QSplashScreen *splash = new QSplashScreen;

    // 设置启动画面的图像
    splash->setPixmap(QPixmap(":/images/gamelogo.png"));

    // 显示启动画面
    splash->show();

    // 创建主窗口对象
    MainWindow mainWin;

    // 设置主窗口大小（假设这是 MainWindow 类中自定义的函数 setSize）
    mainWin.setSize();

    // 设置计时器，140 毫秒后自动关闭启动画面
    QTimer::singleShot(140, splash, SLOT(close()));

    // 设置计时器，140 毫秒后自动显示主窗口
    QTimer::singleShot(140, &mainWin, SLOT(show()));

    return a.exec();
}
